//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;

//namespace CinemaLib
//{
//    public class Schedule<T> : ICollection<T>, IList<T>, IEnumerable<T>
//    {
//        List<T> schedule;

//        public Schedule()
//        {
//            schedule = new List<T>();
//        }

//        public void Add(T item)
//        {
//        }

//        public bool Contains(T item)
//        {
//            return schedule.Contains(item);
//        }

//        public void CopyTo(T[] array, int arrayIndex)
//        {
//            schedule.CopyTo(array, arrayIndex)
//        }

//        public bool Remove(T item)
//        {
//            schedule.Remove(T item)
//        }

//        public void Clear()
//        {
//            schedule.Clear(T item)
//        }

//        public int Count
//        {
//            get { throw new NotImplementedException(); }
//        }

//        public bool IsReadOnly
//        {
//            get { throw new NotImplementedException(); }
//        }
    
//        public int  IndexOf(T item)
//        {
//            throw new NotImplementedException();
//        }

//        public void  Insert(int index, T item)
//        {
//            throw new NotImplementedException();
//        }

//        public void  RemoveAt(int index)
//        {
//            throw new NotImplementedException();
//        }

//        public T this[int index]
//        {
//            get 
//            {
//                return schedule[index];
//            }
//            set 
//            {
//                schedule[index] = value;
//            }
//        }

//        IEnumerator<T>  IEnumerable<T>.GetEnumerator()
//        {
//            throw new NotImplementedException();
//        }

//        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
//        {
//            throw new NotImplementedException();
//        }

//        public class InvalidTimeOverlay : Exception
//        {
//            public InvalidTimeOverlay(string message)
//            {
//                Message = message;
//            }
//        }
//    }
//}
